package com.lrkj.payfee.service;

import java.util.List;
import com.lrkj.payfee.domain.Generate;

/**
 * 生成仪费用Service接口
 * 
 * @author yajun_ren
 * @date 2021-07-30
 */
public interface IGenerateService 
{
    /**
     * 查询生成仪费用
     * 
     * @param generateId 生成仪费用ID
     * @return 生成仪费用
     */
    public Generate selectGenerateById(String generateId);

    /**
     * 查询生成仪费用列表
     * 
     * @param generate 生成仪费用
     * @return 生成仪费用集合
     */
    public List<Generate> selectGenerateList(Generate generate);

    /**
     * 新增生成仪费用
     * 
     * @param generate 生成仪费用
     * @return 结果
     */
    public int insertGenerate(Generate generate);

    /**
     * 修改生成仪费用
     * 
     * @param generate 生成仪费用
     * @return 结果
     */
    public int updateGenerate(Generate generate);

    /**
     * 批量删除生成仪费用
     * 
     * @param generateIds 需要删除的生成仪费用ID
     * @return 结果
     */
    public int deleteGenerateByIds(String[] generateIds);

    /**
     * 删除生成仪费用信息
     * 
     * @param generateId 生成仪费用ID
     * @return 结果
     */
    public int deleteGenerateById(String generateId);

    public int updateGenCopyId(Generate generate);


    /**
     * 根据抄房间仪表id进行删除
     * @param copyId
     * @return
     */
    public int deleteGenCopyId(String copyId);


    /**
     * 根据抄房间仪表id进行批量删除
     * @param copyIds
     * @return
     */
    public int deleteGenCopyIds(String copyIds);

    public int updateState(String generateId);

    //根据房间仪表id查询数据
    public Generate selectCopyId(String copyId);
}
